﻿var micon = 0;
var lpuntos;
var tim;
$(document).ready(function () {
    initializeMap();
    $("#Fecha").jqxDateTimeInput({ width: '300px', height: '25px', formatString: 'F' });
});

function ObtenerHistorial() {
    initializeMap();
    tPlaca = $("#tPlaca").val();
    tFecha = $('#Fecha').jqxDateTimeInput('getDate');
    var parametro = {
        Fecha: JSON.stringify(tFecha),
        Placa: "'" + tPlaca + "'"
        };
        var DirSer = localStorage.getItem("DirSerUsu");
        var ruta = DirSer + "/Servicios/ServiciosJusTime.asmx/ObtenerHistorial";
        $.ajax({
            type: "GET",
            url: ruta,
            data: parametro,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (result) {                
                lpuntos = (typeof result.d) == 'string' ? eval('(' + result.d + ')') : result.d;
                if (lpuntos.length == 0) {
                    alert("No se encuentra informacion para este bus en esta fecha");
                } else {
                    RecorrerPuntos();
                }
            },
            error: function (jqXHR, status, error) {
                alert(error + "-" + jqXHR.responseText);
            }
        });    
}

function RecorrerPuntos() {
    if (micon < lpuntos.length) {
        deleteMarkers();
        var lt = lpuntos[micon].lat;
        var ln = lpuntos[micon].lon;
        var fc = lpuntos[micon].fecha;
        var vl = lpuntos[micon].velocidad;
        PintarMarcador(lt, ln, fc, vl);
        micon = micon + 1;
        tim = setTimeout("RecorrerPuntos()", 100);
    } else {
        micon = 0;
    }
}

function DetenerTimer() {
    clearTimeout(tim);
}

function PintarMarcador(lati, long, fech, vl) {
    var myLatlng = new google.maps.LatLng(lati, long);
    var marker = new google.maps.Marker({
        position: myLatlng,
        map: map,
        title: fech + "  " + vl + "Km/h",
        icon: "Recursos/bus.png"
    });
    if (parseInt(vl) >= 60) {
        alert("Alerta: El " + fech + " el conductor supero la velocidad permitida llegando a " + vl + "Km/h");
        clearTimeout(tim);
    }
    markers.push(marker);
}
